package wallFactory;

import wallFactory.builders.WallBox;
import wallFactory.builders.WallBuilder;
/**
 * Clase que crea fabricas de cajas destruibles o indestructibles segun su builder
 * @author Sebastian Giulietti 69032 
 * @author Adrian Sanchez 64251
 */
public class Factory {

	private WallBuilder wallBuilder;

	public Factory() {

	}

	/** Construye una nueva pared en una posicion dada
	 * @param row
	 * @param col
	 */
	public void construct(int row, int col) {
		wallBuilder.createNewWallProduct();
		wallBuilder.buildModel();
		wallBuilder.buildTexture();
		wallBuilder.locate(row, col);

	}

	/** recupera la pared construida
	 * @return pared
	 */
	public WallBox GetWall() {
		return wallBuilder.getWall();
	}

	/** asigna el tipo de pared que se va a construir
	 * @param eb
	 */
	public void setWallBuilder(WallBuilder eb) {
		wallBuilder = eb;
	}

}
